メインコンテンツまでスキップ

업로드 개선

목적

  • SHIELDrive의 업로드 개선 과정을 설명한다.

선행 조건

  • SHIELDrive 시스템에 로그인 되어 있어야한다.
  • 로컬 PC에 폴더 및 파일이 있어야 한다.

주요 흐름

  1. 사용자가 좌측 사용자 메뉴에서 업로드 할 파일함을 선택한다.
  2. 사용자가 파일함에서 업로드 지정할 폴더를 선택한다.
  3. 사용자가 로컬 PC에 있는 파일 및 폴더를 업로드 한다.
  4. 업로드와 동시에 팝업 메시지로 업로드 현황을 표시한다.
  5. 업로드가 완료되면 팝업 메시지에서 완료를 표시하고 업로드 성공 개수와 실패 개수를 나타낸다.

공통 기능

  1. 파일 및 폴더 업로드가 백그라운드에서 진행된다.
  2. 파일 및 폴더 업로드 현황이 팝업 메시지로 표현되며, 해당 팝업 메시지는 확장하거나 축소할 수 있다.
  3. 업로드 현황에는 [업로드 상태 메세지], [크기], [전체, 실패, 중복 개수]가 표시된다.
  4. [업로드 지정 폴더] 별로 상태를 구분하여 표시한다.
  5. [업로드 지정 폴더] 별 진행 상태창을 접을 수 있다.
  6. 파일 및 폴더 각각에는 상황별 아이콘을 통해 업로드 상태를 나타낸다.
  7. 스피너 아이콘과 실시간 업로드 개수 업데이트를 통해 진행률을 나타낸다.
  8. 축소 화면에서, 폴더는 폴더 별로 업로드를 표시하고, 파일은 모두 묶어서 표시한다. 예를 들어 폴더 2개, 파일 100개를 함께 업로드를 한다면, 폴더 2개와 파일 묶음 1개로 업로드 현황에 표시된다.
  9. 확대 화면에서는 폴더 안 파일을 제외한, 모든 파일들의 업로드 현황을 보여준다.
  10. '⋮' 메뉴에는 [모두 변경], [모두 유지], [모두 재업로드] 메뉴가 나타난다.
    • [모두 변경]: 기존 업로드된 모든 중복 이름의 항목을, 새로 업로드 하는 파일내용으로 변경한다.
    • [모두 유지]: 기존 업로드된 모든 중복 이름의 항목의 내용을 변경하지 않고, 새로운 항목을 업로드 합니다. 새로운 항목은 복사본 이름으로 업로드 된다.
    • [모두 재업로드]: 업로드 실패한 모든 항목에 대해서 다시 업로드를 시도한다.
  11. [실패 개수], [중복 개수] 탭을 클릭하면, 해당 항목에 대한 내용을 실시간으로 확인할 수 있다.

상황별 기능

1. 업로드 중

1-1. [업로드 상태 메시지]가 '업로드 중'으로 표시된다.

1-2. [업로드 지정 폴더]에 대한 업로드 취소를 설정할 수 있고, 각각 항목에 대한 업로드 취소를 설정할 수 있다. 이때, 업로드 대기 중인 건에서만 취소가 가능하며, 이미 진행된 건에 대해서는 취소가 불가하다.

1-3. [업로드 지정 폴더]에서 업로드를 취소할 때, 업로드 취소에 대한 재확인 메시지를 표시한다.

2. 업로드 완료

2-1. [업로드 현황 메시지]가 '업로드 완료' 로 표시한다.

2-2. 실패나 중복 항목이 없다면, 완료 내역을 1분 뒤에 팝업 창에서 없앤다.

3. 업로드 실패

3-1. 업로드에 실패한 파일이 있을 경우, [업로드 현황 메시지]는 '업로드 실패'로 표시한다.

3-2. 폴더나 파일 묶음에서 일부 파일이 업로드 실패했을 경우, [업로드 현황 메시지]는 '일부 업로드 실패'로 표시한다.

3-3 업로드 실패한 파일에 대해서 [모두 재업로드] 메뉴를 클릭하면 업로드 실패한 항목들에 대한 재업로드를 진행합니다. 재업로드 기능은 각각 항목별로도 진행할 수 있습니다.


대안 흐름

1. 동일 이름 항목 업로드

1-1. 동일 이름의 항목이 존재하면, '동일 항목 존재' 오류 메시지를 띄우고 업로드 방식을 제공한다. 업로드 방식은 확대 화면에서만 제공한다.

1-2. 상황별 업로드 방식 제공

  • 파일 1개일 때: [변경], [둘 다 유지]
  • 파일 N개일 때: '⋮' 메뉴에서 [모두 변경], [모두 유지] 제공 / 파일 항목 별로 [변경], [둘 다 유지] 제공
  • 폴더 1개일 때: [둘 다 유지]
  • 폴더 N개일 때: '⋮' 메뉴에서 [모두 유지] 제공 / 폴더 항목 별로 [둘 다 유지 제공]

2. 다른 토스트 메시지와 함께 표현 ex) 다운로드, 이동 및 복사 등

  • Case 1 : 업로드 팝업 화면 위에 토스트 메시지가 따로 표현이 됩니다.
  • Case 2 : 다른 작업들도 업로드 팝업 화면 안에 함께 표시됩니다.

사후 조건

  • 업로드가 완료된 후, 사용자는 업로드 상태를 확인할 수 있어야 합니다.
  • 업로드 중 발생한 에러나 문제에 대한 로그 및 알림이 기록되어 관리자 또는 사용자가 확인할 수 있어야 합니다.
  • 업로드 중 발생한 문제에 대한 해결 방법이 명시되어야 하며, 사용자가 재시도 또는 수정할 수 있는 인터페이스가 제공되어야 합니다.